home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Languguage OS 2
/
Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO
/
gnu
/
make-367.lha
/
make-3.67
/
make.cp
< prev
next >
Wrap
Text File
|
1993-05-16
|
39KB
|
681 lines
\entry {POSIX}{9}{POSIX}
\entry {IEEE Standard 1003.2}{9}{IEEE Standard 1003.2}
\entry {standards conformance}{9}{standards conformance}
\entry {reporting bugs}{10}{reporting bugs}
\entry {bugs, reporting}{10}{bugs, reporting}
\entry {problems and bugs, reporting}{10}{problems and bugs, reporting}
\entry {makefile}{13}{makefile}
\entry {recompilation}{13}{recompilation}
\entry {editor}{13}{editor}
\entry {rule, introduction to}{13}{rule, introduction to}
\entry {makefile rule parts}{13}{makefile rule parts}
\entry {parts of makefile rule}{13}{parts of makefile rule}
\entry {targets, introduction to}{13}{targets, introduction to}
\entry {dependencies, introduction to}{13}{dependencies, introduction to}
\entry {commands, introduction to}{13}{commands, introduction to}
\entry {tabs in rules}{13}{tabs in rules}
\entry {simple makefile}{14}{simple makefile}
\entry {makefile, simple}{14}{makefile, simple}
\entry {continuation lines}{15}{continuation lines}
\entry {{\tt\indexbackslash } (backslash), for continuation lines}{15}{\code {{\tt\indexbackslash }} (backslash), for continuation lines}
\entry {backslash ({\tt\indexbackslash }), for continuation lines}{15}{backslash (\code {{\tt\indexbackslash }}), for continuation lines}
\entry {quoting newline, in makefile}{15}{quoting newline, in makefile}
\entry {newline, quoting, in makefile}{15}{newline, quoting, in makefile}
\entry {shell command}{16}{shell command}
\entry {clean target}{16}{\code {clean} target}
\entry {rm (shell command)}{16}{\code {rm} (shell command)}
\entry {processing a makefile}{16}{processing a makefile}
\entry {makefile, how make processes}{16}{makefile, how \code {make} processes}
\entry {default goal}{16}{default goal}
\entry {goal, default}{16}{goal, default}
\entry {goal}{16}{goal}
\entry {relinking}{17}{relinking}
\entry {variables}{17}{variables}
\entry {simplifying with variables}{17}{simplifying with variables}
\entry {objects}{17}{\code {objects}}
\entry {OBJECTS}{17}{\code {OBJECTS}}
\entry {objs}{17}{\code {objs}}
\entry {OBJS}{17}{\code {OBJS}}
\entry {obj}{17}{\code {obj}}
\entry {OBJ}{17}{\code {OBJ}}
\entry {deducing commands (implicit rules)}{18}{deducing commands (implicit rules)}
\entry {implicit rule, introduction to}{18}{implicit rule, introduction to}
\entry {rule, implicit, introduction to}{18}{rule, implicit, introduction to}
\entry {combining rules by dependency}{20}{combining rules by dependency}
\entry {cleaning up}{20}{cleaning up}
\entry {removing, to clean up}{20}{removing, to clean up}
\entry {clean target}{20}{\code {clean} target}
\entry {makefile, how to write}{23}{makefile, how to write}
\entry {rule, explicit, definition of}{23}{rule, explicit, definition of}
\entry {explicit rule, definition of}{23}{explicit rule, definition of}
\entry {rule, implicit, definition of}{23}{rule, implicit, definition of}
\entry {implicit rule, definition of}{23}{implicit rule, definition of}
\entry {variable definition}{23}{variable definition}
\entry {directive}{23}{directive}
\entry {comments, in makefile}{23}{comments, in makefile}
\entry {# (comments), in makefile}{23}{\code {#} (comments), in makefile}
\entry {makefile name}{24}{makefile name}
\entry {name of makefile}{24}{name of makefile}
\entry {default makefile name}{24}{default makefile name}
\entry {file name of makefile}{24}{file name of makefile}
\entry {README}{24}{\code {README}}
\entry {-f}{24}{\code {-f}}
\entry {--file}{24}{\code {--file}}
\entry {--makefile}{24}{\code {--makefile}}
\entry {specifying makefile name}{24}{specifying makefile name}
\entry {makefile name, how to specify}{24}{makefile name, how to specify}
\entry {name of makefile, how to specify}{24}{name of makefile, how to specify}
\entry {file name of makefile, how to specify}{24}{file name of makefile, how to specify}
\entry {including other makefiles}{24}{including other makefiles}
\entry {makefile, including}{24}{makefile, including}
\entry {shell file name pattern (in include)}{24}{shell file name pattern (in \code {include})}
\entry {shell wildcards (in include)}{24}{shell wildcards (in \code {include})}
\entry {wildcard, in include}{24}{wildcard, in \code {include}}
\entry {dependencies, automatic generation}{25}{dependencies, automatic generation}
\entry {automatic generation of dependencies}{25}{automatic generation of dependencies}
\entry {generating dependencies automatically}{25}{generating dependencies automatically}
\entry {-I}{25}{\code {-I}}
\entry {--include-dir}{25}{\code {--include-dir}}
\entry {makefile, and MAKEFILES variable}{26}{makefile, and \code {MAKEFILES} variable}
\entry {including (MAKEFILES variable)}{26}{including (\code {MAKEFILES} variable)}
\entry {recursion, and MAKEFILES variable}{26}{recursion, and \code {MAKEFILES} variable}
\entry {updating makefiles}{26}{updating makefiles}
\entry {remaking makefiles}{26}{remaking makefiles}
\entry {makefile, remaking of}{26}{makefile, remaking of}
\entry {overriding makefiles}{27}{overriding makefiles}
\entry {makefile, overriding}{27}{makefile, overriding}
\entry {.DEFAULT, used to override}{28}{\code {.DEFAULT}, used to override}
\entry {writing rules}{29}{writing rules}
\entry {rule, how to write}{29}{rule, how to write}
\entry {target}{29}{target}
\entry {dependency}{29}{dependency}
\entry {default goal}{29}{default goal}
\entry {goal, default}{29}{goal, default}
\entry {rule syntax}{29}{rule syntax}
\entry {syntax of rules}{29}{syntax of rules}
\entry {targets}{29}{targets}
\entry {rule targets}{29}{rule targets}
\entry {commands}{29}{commands}
\entry {tab character (in commands)}{29}{tab character (in commands)}
\entry {dollar sign ($) in rules}{30}{dollar sign (\code {$}) in rules}
\entry {$, in rules}{30}{\code {$}, in rules}
\entry {rule, and $}{30}{rule, and \code {$}}
\entry {dependencies}{30}{dependencies}
\entry {rule dependencies}{30}{rule dependencies}
\entry {wildcard}{30}{wildcard}
\entry {file name with wildcards}{30}{file name with wildcards}
\entry {globbing (wildcards)}{30}{globbing (wildcards)}
\entry {* (wildcard character)}{30}{\code {*} (wildcard character)}
\entry {? (wildcard character)}{30}{\code {?} (wildcard character)}
\entry {[...{}] (wildcard characters)}{30}{\code {[\dots {}]} (wildcard characters)}
\entry {{\tt\char'176} (tilde)}{30}{\code {{\tt\char'176}} (tilde)}
\entry {tilde ({\tt\char'176})}{30}{tilde (\code {{\tt\char'176}})}
\entry {home directory}{30}{home directory}
\entry {rm (shell command)}{31}{\code {rm} (shell command)}
\entry {print target}{31}{\code {print} target}
\entry {lpr (shell command)}{31}{\code {lpr} (shell command)}
\entry {touch (shell command)}{31}{\code {touch} (shell command)}
\entry {wildcard pitfalls}{32}{wildcard pitfalls}
\entry {pitfalls of wildcards}{32}{pitfalls of wildcards}
\entry {mistakes with wildcards}{32}{mistakes with wildcards}
\entry {errors with wildcards}{32}{errors with wildcards}
\entry {problems with wildcards}{32}{problems with wildcards}
\entry {vpath}{33}{vpath}
\entry {search path for dependencies (VPATH)}{33}{search path for dependencies (\code {VPATH})}
\entry {directory search (VPATH)}{33}{directory search (\code {VPATH})}
\entry {%, quoting in vpath}{35}{\code {%}, quoting in \code {vpath}}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{35}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{35}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{35}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in vpath}{35}{quoting \code {%}, in \code {vpath}}
\entry {shell command, and directory search}{36}{shell command, and directory search}
\entry {directory search (VPATH), and shell commands}{36}{directory search (\code {VPATH}), and shell commands}
\entry {VPATH, and implicit rules}{36}{\code {VPATH}, and implicit rules}
\entry {directory search (VPATH), and implicit rules}{36}{directory search (\code {VPATH}), and implicit rules}
\entry {search path for dependencies (VPATH), and implicit rules}{36}{search path for dependencies (\code {VPATH}), and implicit rules}
\entry {implicit rule, and directory search}{36}{implicit rule, and directory search}
\entry {implicit rule, and VPATH}{36}{implicit rule, and \code {VPATH}}
\entry {rule, implicit, and directory search}{36}{rule, implicit, and directory search}
\entry {rule, implicit, and VPATH}{36}{rule, implicit, and \code {VPATH}}
\entry {link libraries, and directory search}{37}{link libraries, and directory search}
\entry {libraries for linking, directory search}{37}{libraries for linking, directory search}
\entry {directory search (VPATH), and link libraries}{37}{directory search (\code {VPATH}), and link libraries}
\entry {VPATH, and link libraries}{37}{\code {VPATH}, and link libraries}
\entry {search path for dependencies (VPATH), and link libraries}{37}{search path for dependencies (\code {VPATH}), and link libraries}
\entry {-l (library search)}{37}{\code {-l} (library search)}
\entry {phony targets}{37}{phony targets}
\entry {targets, phony}{37}{targets, phony}
\entry {targets without a file}{37}{targets without a file}
\entry {rm (shell command)}{38}{\code {rm} (shell command)}
\entry {force targets}{39}{force targets}
\entry {targets, force}{39}{targets, force}
\entry {FORCE}{39}{\code {FORCE}}
\entry {rule, no commands or dependencies}{39}{rule, no commands or dependencies}
\entry {empty targets}{40}{empty targets}
\entry {targets, empty}{40}{targets, empty}
\entry {recording events with empty targets}{40}{recording events with empty targets}
\entry {print target}{40}{\code {print} target}
\entry {lpr (shell command)}{40}{\code {lpr} (shell command)}
\entry {touch (shell command)}{40}{\code {touch} (shell command)}
\entry {special targets}{40}{special targets}
\entry {built-in special targets}{40}{built-in special targets}
\entry {targets, built-in special}{40}{targets, built-in special}
\entry {precious targets}{41}{precious targets}
\entry {preserving with .PRECIOUS}{41}{preserving with \code {.PRECIOUS}}
\entry {multiple targets}{42}{multiple targets}
\entry {several targets in a rule}{42}{several targets in a rule}
\entry {targets, multiple}{42}{targets, multiple}
\entry {rule, with multiple targets}{42}{rule, with multiple targets}
\entry {multiple rules for one target}{43}{multiple rules for one target}
\entry {several rules for one target}{43}{several rules for one target}
\entry {rule, multiple for one target}{43}{rule, multiple for one target}
\entry {target, multiple rules for one}{43}{target, multiple rules for one}
\entry {static pattern rule}{44}{static pattern rule}
\entry {rule, static pattern}{44}{rule, static pattern}
\entry {pattern rules, static (not implicit)}{44}{pattern rules, static (not implicit)}
\entry {varying dependencies}{44}{varying dependencies}
\entry {dependencies, varying (static pattern)}{44}{dependencies, varying (static pattern)}
\entry {static pattern rule, syntax of}{44}{static pattern rule, syntax of}
\entry {pattern rules, static, syntax of}{44}{pattern rules, static, syntax of}
\entry {target pattern, static (not implicit)}{44}{target pattern, static (not implicit)}
\entry {stem}{44}{stem}
\entry {dependency pattern, static (not implicit)}{44}{dependency pattern, static (not implicit)}
\entry {%, quoting in static pattern}{45}{\code {%}, quoting in static pattern}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{45}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{45}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{45}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in static pattern}{45}{quoting \code {%}, in static pattern}
\entry {rule, static pattern versus implicit}{46}{rule, static pattern versus implicit}
\entry {static pattern rule, versus implicit}{46}{static pattern rule, versus implicit}
\entry {double-colon rules}{46}{double-colon rules}
\entry {rule, double-colon (::)}{46}{rule, double-colon (\code {::})}
\entry {multiple rules for one target (::)}{46}{multiple rules for one target (\code {::})}
\entry {:: rules (double-colon)}{46}{\code {::} rules (double-colon)}
\entry {dependencies, automatic generation}{47}{dependencies, automatic generation}
\entry {automatic generation of dependencies}{47}{automatic generation of dependencies}
\entry {generating dependencies automatically}{47}{generating dependencies automatically}
\entry {#include}{47}{\code {#include}}
\entry {-M (to compiler)}{47}{\code {-M} (to compiler)}
\entry {make depend}{48}{\code {make depend}}
\entry {sed (shell command)}{48}{\code {sed} (shell command)}
\entry {.d}{48}{\code {.d}}
\entry {commands, how to write}{51}{commands, how to write}
\entry {rule commands}{51}{rule commands}
\entry {writing rule commands}{51}{writing rule commands}
\entry {comments, in commands}{51}{comments, in commands}
\entry {commands, comments in}{51}{commands, comments in}
\entry {# (comments), in commands}{51}{\code {#} (comments), in commands}
\entry {echoing of commands}{51}{echoing of commands}
\entry {silent operation}{51}{silent operation}
\entry {{\tt\char'100} (in commands)}{51}{\code {{\tt\char'100}} (in commands)}
\entry {commands, echoing}{51}{commands, echoing}
\entry {printing of commands}{51}{printing of commands}
\entry {-n}{51}{\code {-n}}
\entry {--just-print}{51}{\code {--just-print}}
\entry {--dry-run}{51}{\code {--dry-run}}
\entry {--recon}{51}{\code {--recon}}
\entry {-s}{51}{\code {-s}}
\entry {--silent}{51}{\code {--silent}}
\entry {--quiet}{51}{\code {--quiet}}
\entry {commands, execution}{52}{commands, execution}
\entry {execution, of commands}{52}{execution, of commands}
\entry {shell command, execution}{52}{shell command, execution}
\entry {cd (shell command)}{52}{\code {cd} (shell command)}
\entry {commands, backslash ({\tt\indexbackslash }) in}{52}{commands, backslash (\code {{\tt\indexbackslash }}) in}
\entry {commands, quoting newlines in}{52}{commands, quoting newlines in}
\entry {backslash ({\tt\indexbackslash }), in commands}{52}{backslash (\code {{\tt\indexbackslash }}), in commands}
\entry {{\tt\indexbackslash } (backslash), in commands}{52}{\code {{\tt\indexbackslash }} (backslash), in commands}
\entry {quoting newline, in commands}{52}{quoting newline, in commands}
\entry {newline, quoting, in commands}{52}{newline, quoting, in commands}
\entry {environment, SHELL in}{52}{environment, \code {SHELL} in}
\entry {commands, execution in parallel}{52}{commands, execution in parallel}
\entry {parallel execution}{52}{parallel execution}
\entry {execution, in parallel}{52}{execution, in parallel}
\entry {job slots}{52}{job slots}
\entry {-j}{52}{\code {-j}}
\entry {--jobs}{52}{\code {--jobs}}
\entry {broken pipe}{53}{broken pipe}
\entry {standard input}{53}{standard input}
\entry {load average}{53}{load average}
\entry {limiting jobs based on load}{53}{limiting jobs based on load}
\entry {jobs, limiting based on load}{53}{jobs, limiting based on load}
\entry {-l (load average)}{53}{\code {-l} (load average)}
\entry {--max-load}{53}{\code {--max-load}}
\entry {--load-average}{53}{\code {--load-average}}
\entry {errors (in commands)}{54}{errors (in commands)}
\entry {commands, errors in}{54}{commands, errors in}
\entry {exit status (errors)}{54}{exit status (errors)}
\entry {- (in commands)}{54}{\code {-} (in commands)}
\entry {rm (shell command)}{54}{\code {rm} (shell command)}
\entry {-i}{54}{\code {-i}}
\entry {--ignore-errors}{54}{\code {--ignore-errors}}
\entry {-k}{55}{\code {-k}}
\entry {--keep-going}{55}{\code {--keep-going}}
\entry {Emacs (M-x compile)}{55}{Emacs (\code {M-x compile})}
\entry {interrupt}{55}{interrupt}
\entry {signal}{55}{signal}
\entry {deletion of target files}{55}{deletion of target files}
\entry {target, deleting on interrupt}{55}{target, deleting on interrupt}
\entry {killing (interruption)}{55}{killing (interruption)}
\entry {recursion}{56}{recursion}
\entry {subdirectories, recursion for}{56}{subdirectories, recursion for}
\entry {-C}{56}{\code {-C}}
\entry {--directory}{56}{\code {--directory}}
\entry {recursion, and MAKE variable}{56}{recursion, and \code {MAKE} variable}
\entry {cd (shell command)}{56}{\code {cd} (shell command)}
\entry {-t, and recursion}{57}{\code {-t}, and recursion}
\entry {recursion, and -t}{57}{recursion, and \code {-t}}
\entry {--touch, and recursion}{57}{\code {--touch}, and recursion}
\entry {sub-make}{57}{sub-\code {make}}
\entry {environment, and recursion}{57}{environment, and recursion}
\entry {exporting variables}{57}{exporting variables}
\entry {variables, environment}{57}{variables, environment}
\entry {variables, exporting}{57}{variables, exporting}
\entry {recursion, and environment}{57}{recursion, and environment}
\entry {recursion, and variables}{57}{recursion, and variables}
\entry {compatibility in exporting}{59}{compatibility in exporting}
\entry {recursion, level of}{59}{recursion, level of}
\entry {options, and recursion}{60}{options, and recursion}
\entry {recursion, and options}{60}{recursion, and options}
\entry {-C, and recursion}{60}{\code {-C}, and recursion}
\entry {-f, and recursion}{60}{\code {-f}, and recursion}
\entry {-I, and recursion}{60}{\code {-I}, and recursion}
\entry {-o, and recursion}{60}{\code {-o}, and recursion}
\entry {-W, and recursion}{60}{\code {-W}, and recursion}
\entry {--directory, and recursion}{60}{\code {--directory}, and recursion}
\entry {--file, and recursion}{60}{\code {--file}, and recursion}
\entry {--include-dir, and recursion}{60}{\code {--include-dir}, and recursion}
\entry {--old-file, and recursion}{60}{\code {--old-file}, and recursion}
\entry {--assume-old, and recursion}{60}{\code {--assume-old}, and recursion}
\entry {--assume-new, and recursion}{60}{\code {--assume-new}, and recursion}
\entry {--new-file, and recursion}{60}{\code {--new-file}, and recursion}
\entry {recursion, and -C}{60}{recursion, and \code {-C}}
\entry {recursion, and -f}{60}{recursion, and \code {-f}}
\entry {recursion, and -I}{60}{recursion, and \code {-I}}
\entry {recursion, and -o}{60}{recursion, and \code {-o}}
\entry {recursion, and -W}{60}{recursion, and \code {-W}}
\entry {-j, and recursion}{60}{\code {-j}, and recursion}
\entry {--jobs, and recursion}{60}{\code {--jobs}, and recursion}
\entry {recursion, and -j}{60}{recursion, and \code {-j}}
\entry {job slots, and recursion}{60}{job slots, and recursion}
\entry {setting options from environment}{61}{setting options from environment}
\entry {options, setting from environment}{61}{options, setting from environment}
\entry {setting options in makefiles}{61}{setting options in makefiles}
\entry {options, setting in makefiles}{61}{options, setting in makefiles}
\entry {directories, printing them}{61}{directories, printing them}
\entry {printing directories}{61}{printing directories}
\entry {recursion, and printing directories}{61}{recursion, and printing directories}
\entry {-C, and -w}{61}{\code {-C}, and \code {-w}}
\entry {--directory, and --print-directory}{61}{\code {--directory}, and \code {--print-directory}}
\entry {recursion, and -w}{61}{recursion, and \code {-w}}
\entry {-w, and -C}{61}{\code {-w}, and \code {-C}}
\entry {-w, and recursion}{61}{\code {-w}, and recursion}
\entry {--print-directory, and --directory}{61}{\code {--print-directory}, and \code {--directory}}
\entry {--print-directory, and recursion}{61}{\code {--print-directory}, and recursion}
\entry {--no-print-directory}{61}{\code {--no-print-directory}}
\entry {--print-directory, disabling}{61}{\code {--print-directory}, disabling}
\entry {-w, disabling}{61}{\code {-w}, disabling}
\entry {sequences of commands}{62}{sequences of commands}
\entry {commands, sequences of}{62}{commands, sequences of}
\entry {yacc}{62}{\code {yacc}}
\entry {{\tt\char'100}, and define}{63}{{\tt\char'100}, and \code {define}}
\entry {-, and define}{63}{-, and \code {define}}
\entry {{\tt\char43}, and define}{63}{{\tt\char43}, and \code {define}}
\entry {empty commands}{63}{empty commands}
\entry {commands, empty}{63}{commands, empty}
\entry {variable}{65}{variable}
\entry {value}{65}{value}
\entry {recursive variable expansion}{65}{recursive variable expansion}
\entry {simple variable expansion}{65}{simple variable expansion}
\entry {macro}{65}{macro}
\entry {variables, how to reference}{65}{variables, how to reference}
\entry {reference to variables}{65}{reference to variables}
\entry {$, in variable reference}{65}{\code {$}, in variable reference}
\entry {dollar sign ($), in variable reference}{65}{dollar sign (\code {$}), in variable reference}
\entry {flavors of variables}{66}{flavors of variables}
\entry {recursive variable expansion}{66}{recursive variable expansion}
\entry {variables, flavors}{66}{variables, flavors}
\entry {recursively expanded variables}{66}{recursively expanded variables}
\entry {variables, recursively expanded}{66}{variables, recursively expanded}
\entry {=}{66}{=}
\entry {loops in variable expansion}{67}{loops in variable expansion}
\entry {variables, loops in expansion}{67}{variables, loops in expansion}
\entry {simply expanded variables}{67}{simply expanded variables}
\entry {variables, simply expanded}{67}{variables, simply expanded}
\entry {:=}{67}{:=}
\entry {spaces, in variable values}{68}{spaces, in variable values}
\entry {variables, spaces in values}{68}{variables, spaces in values}
\entry {reference to variables}{69}{reference to variables}
\entry {modified variable reference}{69}{modified variable reference}
\entry {substitution variable reference}{69}{substitution variable reference}
\entry {variables, modified reference}{69}{variables, modified reference}
\entry {variables, substitution reference}{69}{variables, substitution reference}
\entry {variables, substituting suffix in}{69}{variables, substituting suffix in}
\entry {suffix, substituting in variables}{69}{suffix, substituting in variables}
\entry {nested variable reference}{70}{nested variable reference}
\entry {computed variable name}{70}{computed variable name}
\entry {variables, computed names}{70}{variables, computed names}
\entry {variables, nested references}{70}{variables, nested references}
\entry {variables, $ in name}{70}{variables, \samp {$} in name}
\entry {$, in variable name}{70}{\code {$}, in variable name}
\entry {dollar sign ($), in variable name}{70}{dollar sign (\code {$}), in variable name}
\entry {variables, how they get their values}{73}{variables, how they get their values}
\entry {value, how a variable gets it}{73}{value, how a variable gets it}
\entry {setting variables}{73}{setting variables}
\entry {variables, setting}{73}{variables, setting}
\entry {=}{73}{=}
\entry {:=}{73}{:=}
\entry {{\tt\char43}=}{74}{{\tt\char43}=}
\entry {appending to variables}{74}{appending to variables}
\entry {variables, appending to}{74}{variables, appending to}
\entry {overriding with override}{76}{overriding with \code {override}}
\entry {variables, overriding}{76}{variables, overriding}
\entry {verbatim variable definition}{77}{verbatim variable definition}
\entry {defining variables verbatim}{77}{defining variables verbatim}
\entry {variables, defining verbatim}{77}{variables, defining verbatim}
\entry {variables, environment}{78}{variables, environment}
\entry {environment}{78}{environment}
\entry {conditionals}{79}{conditionals}
\entry {function}{85}{function}
\entry {$, in function call}{85}{\code {$}, in function call}
\entry {dollar sign ($), in function call}{85}{dollar sign (\code {$}), in function call}
\entry {arguments of functions}{85}{arguments of functions}
\entry {functions, syntax of}{85}{functions, syntax of}
\entry {functions, for text}{86}{functions, for text}
\entry {%, quoting in patsubst}{86}{\code {%}, quoting in \code {patsubst}}
\entry {%, quoting with {\tt\indexbackslash } (backslash)}{86}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
\entry {{\tt\indexbackslash } (backslash), to quote %}{86}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
\entry {backslash ({\tt\indexbackslash }), to quote %}{86}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
\entry {quoting %, in patsubst}{86}{quoting \code {%}, in \code {patsubst}}
\entry {stripping whitespace}{87}{stripping whitespace}
\entry {whitespace, stripping}{87}{whitespace, stripping}
\entry {spaces, stripping}{87}{spaces, stripping}
\entry {searching for strings}{87}{searching for strings}
\entry {finding strings}{87}{finding strings}
\entry {strings, searching for}{87}{strings, searching for}
\entry {filtering words}{88}{filtering words}
\entry {words, filtering}{88}{words, filtering}
\entry {filtering out words}{88}{filtering out words}
\entry {words, filtering out}{88}{words, filtering out}
\entry {sorting words}{88}{sorting words}
\entry {removing duplicate words}{88}{removing duplicate words}
\entry {duplicate words, removing}{88}{duplicate words, removing}
\entry {words, removing duplicates}{88}{words, removing duplicates}
\entry {functions, for file names}{89}{functions, for file names}
\entry {file name functions}{89}{file name functions}
\entry {directory part}{89}{directory part}
\entry {file name, directory part}{89}{file name, directory part}
\entry {file name, nondirectory part}{89}{file name, nondirectory part}
\entry {nondirectory part}{89}{nondirectory part}
\entry {suffix, function to find}{90}{suffix, function to find}
\entry {file name suffix}{90}{file name suffix}
\entry {basename}{90}{basename}
\entry {file name, basename of}{90}{file name, basename of}
\entry {suffix, adding}{90}{suffix, adding}
\entry {file name suffix, adding}{90}{file name suffix, adding}
\entry {prefix, adding}{90}{prefix, adding}
\entry {file name prefix, adding}{90}{file name prefix, adding}
\entry {joining lists of words}{90}{joining lists of words}
\entry {words, joining lists}{90}{words, joining lists}
\entry {words, selecting}{91}{words, selecting}
\entry {selecting words}{91}{selecting words}
\entry {words, finding number}{91}{words, finding number}
\entry {words, extracting first}{91}{words, extracting first}
\entry {wildcard, function}{91}{wildcard, function}
\entry {words, iterating over}{91}{words, iterating over}
\entry {variables, origin of}{93}{variables, origin of}
\entry {origin of variable}{93}{origin of variable}
\entry {commands, expansion}{94}{commands, expansion}
\entry {backquotes}{94}{backquotes}
\entry {shell command, function for}{94}{shell command, function for}
\entry {--file}{97}{\code {--file}}
\entry {--makefile}{97}{\code {--makefile}}
\entry {-f}{97}{\code {-f}}
\entry {goal, how to specify}{97}{goal, how to specify}
\entry {all (standard target)}{98}{\code {all} \r {(standard target)}}
\entry {clean (standard target)}{98}{\code {clean} \r {(standard target)}}
\entry {mostlyclean (standard target)}{98}{\code {mostlyclean} \r {(standard target)}}
\entry {distclean (standard target)}{98}{\code {distclean} \r {(standard target)}}
\entry {realclean (standard target)}{98}{\code {realclean} \r {(standard target)}}
\entry {clobber (standard target)}{98}{\code {clobber} \r {(standard target)}}
\entry {install (standard target)}{99}{\code {install} \r {(standard target)}}
\entry {print (standard target)}{99}{\code {print} \r {(standard target)}}
\entry {tar (standard target)}{99}{\code {tar} \r {(standard target)}}
\entry {shar (standard target)}{99}{\code {shar} \r {(standard target)}}
\entry {dist (standard target)}{99}{\code {dist} \r {(standard target)}}
\entry {TAGS (standard target)}{99}{\code {TAGS} \r {(standard target)}}
\entry {check (standard target)}{99}{\code {check} \r {(standard target)}}
\entry {test (standard target)}{99}{\code {test} \r {(standard target)}}
\entry {execution, instead of}{99}{execution, instead of}
\entry {commands, instead of executing}{99}{commands, instead of executing}
\entry {--just-print}{99}{\code {--just-print}}
\entry {--dry-run}{99}{\code {--dry-run}}
\entry {--recon}{99}{\code {--recon}}
\entry {-n}{99}{\code {-n}}
\entry {--touch}{99}{\code {--touch}}
\entry {touching files}{99}{touching files}
\entry {target, touching}{99}{target, touching}
\entry {-t}{99}{\code {-t}}
\entry {--question}{99}{\code {--question}}
\entry {-q}{99}{\code {-q}}
\entry {question mode}{99}{question mode}
\entry {--what-if}{100}{\code {--what-if}}
\entry {-W}{100}{\code {-W}}
\entry {--assume-new}{100}{\code {--assume-new}}
\entry {--new-file}{100}{\code {--new-file}}
\entry {what if}{100}{what if}
\entry {files, assuming new}{100}{files, assuming new}
\entry {-o}{101}{\code {-o}}
\entry {--old-file}{101}{\code {--old-file}}
\entry {--assume-old}{101}{\code {--assume-old}}
\entry {files, assuming old}{101}{files, assuming old}
\entry {files, avoiding recompilation of}{101}{files, avoiding recompilation of}
\entry {recompilation, avoiding}{101}{recompilation, avoiding}
\entry {overriding variables with arguments}{101}{overriding variables with arguments}
\entry {variables, overriding with arguments}{101}{variables, overriding with arguments}
\entry {command line variables}{101}{command line variables}
\entry {variables, command line}{101}{variables, command line}
\entry {testing compilation}{102}{testing compilation}
\entry {compilation, testing}{102}{compilation, testing}
\entry {-k}{102}{\code {-k}}
\entry {--keep-going}{102}{\code {--keep-going}}
\entry {options}{103}{options}
\entry {flags}{103}{flags}
\entry {switches}{103}{switches}
\entry {-b}{103}{\code {-b}}
\entry {-m}{103}{\code {-m}}
\entry {-C}{103}{\code {-C}}
\entry {--directory}{103}{\code {--directory}}
\entry {-d}{103}{\code {-d}}
\entry {--debug}{103}{\code {--debug}}
\entry {-e}{104}{\code {-e}}
\entry {--environment-overrides}{104}{\code {--environment-overrides}}
\entry {-f}{104}{\code {-f}}
\entry {--file}{104}{\code {--file}}
\entry {--makefile}{104}{\code {--makefile}}
\entry {-h}{104}{\code {-h}}
\entry {--help}{104}{\code {--help}}
\entry {-i}{104}{\code {-i}}
\entry {--ignore-errors}{104}{\code {--ignore-errors}}
\entry {-I}{104}{\code {-I}}
\entry {--include-dir}{104}{\code {--include-dir}}
\entry {-j}{104}{\code {-j}}
\entry {--jobs}{104}{\code {--jobs}}
\entry {-k}{104}{\code {-k}}
\entry {--keep-going}{104}{\code {--keep-going}}
\entry {-l}{104}{\code {-l}}
\entry {--load-average}{104}{\code {--load-average}}
\entry {--max-load}{104}{\code {--max-load}}
\entry {-n}{105}{\code {-n}}
\entry {--just-print}{105}{\code {--just-print}}
\entry {--dry-run}{105}{\code {--dry-run}}
\entry {--recon}{105}{\code {--recon}}
\entry {-o}{105}{\code {-o}}
\entry {--old-file}{105}{\code {--old-file}}
\entry {--assume-old}{105}{\code {--assume-old}}
\entry {-p}{105}{\code {-p}}
\entry {--print-data-base}{105}{\code {--print-data-base}}
\entry {-q}{105}{\code {-q}}
\entry {--question}{105}{\code {--question}}
\entry {-r}{105}{\code {-r}}
\entry {--no-builtin-rules}{105}{\code {--no-builtin-rules}}
\entry {-s}{105}{\code {-s}}
\entry {--silent}{105}{\code {--silent}}
\entry {--quiet}{105}{\code {--quiet}}
\entry {-S}{105}{\code {-S}}
\entry {--no-keep-going}{105}{\code {--no-keep-going}}
\entry {--stop}{105}{\code {--stop}}
\entry {-t}{106}{\code {-t}}
\entry {--touch}{106}{\code {--touch}}
\entry {-v}{106}{\code {-v}}
\entry {--version}{106}{\code {--version}}
\entry {-w}{106}{\code {-w}}
\entry {--print-directory}{106}{\code {--print-directory}}
\entry {--no-print-directory}{106}{\code {--no-print-directory}}
\entry {-W}{106}{\code {-W}}
\entry {--what-if}{106}{\code {--what-if}}
\entry {--new-file}{106}{\code {--new-file}}
\entry {--assume-new}{106}{\code {--assume-new}}
\entry {implicit rule}{107}{implicit rule}
\entry {rule, implicit}{107}{rule, implicit}
\entry {implicit rule, how to use}{107}{implicit rule, how to use}
\entry {rule, implicit, how to use}{107}{rule, implicit, how to use}
\entry {implicit rule, predefined}{109}{implicit rule, predefined}
\entry {rule, implicit, predefined}{109}{rule, implicit, predefined}
\entry {C, rule to compile}{109}{C, rule to compile}
\entry {cc}{109}{\code {cc}}
\entry {gcc}{109}{\code {gcc}}
\entry {.o}{109}{\code {.o}}
\entry {.c}{109}{\code {.c}}
\entry {C{\tt\char43}{\tt\char43}, rule to compile}{109}{C{\tt\char43}{\tt\char43}, rule to compile}
\entry {g{\tt\char43}{\tt\char43}}{109}{\code {g{\tt\char43}{\tt\char43}}}
\entry {.C}{109}{\code {.C}}
\entry {.cc}{109}{\code {.cc}}
\entry {Pascal, rule to compile}{109}{Pascal, rule to compile}
\entry {pc}{109}{\code {pc}}
\entry {.p}{109}{\code {.p}}
\entry {Fortran, rule to compile}{109}{Fortran, rule to compile}
\entry {Ratfor, rule to compile}{109}{Ratfor, rule to compile}
\entry {f77}{109}{\code {f77}}
\entry {.f}{109}{\code {.f}}
\entry {.r}{109}{\code {.r}}
\entry {.F}{109}{\code {.F}}
\entry {Modula-2, rule to compile}{110}{Modula-2, rule to compile}
\entry {m2c}{110}{\code {m2c}}
\entry {.sym}{110}{\code {.sym}}
\entry {.def}{110}{\code {.def}}
\entry {.mod}{110}{\code {.mod}}
\entry {assembly, rule to compile}{110}{assembly, rule to compile}
\entry {as}{110}{\code {as}}
\entry {.s}{110}{\code {.s}}
\entry {.S}{110}{\code {.S}}
\entry {linking, predefined rule for}{110}{linking, predefined rule for}
\entry {yacc}{111}{\code {yacc}}
\entry {Yacc, rule to run}{111}{Yacc, rule to run}
\entry {.y}{111}{\code {.y}}
\entry {lex}{111}{\code {lex}}
\entry {Lex, rule to run}{111}{Lex, rule to run}
\entry {.l}{111}{\code {.l}}
\entry {lint}{111}{\code {lint}}
\entry {lint, rule to run}{111}{\code {lint}, rule to run}
\entry {.ln}{111}{\code {.ln}}
\entry {TeX{}, rule to run}{111}{\TeX{}, rule to run}
\entry {Web, rule to run}{111}{Web, rule to run}
\entry {tex}{111}{\code {tex}}
\entry {cweave}{111}{\code {cweave}}
\entry {weave}{111}{\code {weave}}
\entry {tangle}{111}{\code {tangle}}
\entry {ctangle}{111}{\code {ctangle}}
\entry {.dvi}{111}{\code {.dvi}}
\entry {.tex}{111}{\code {.tex}}
\entry {.web}{111}{\code {.web}}
\entry {.cweb}{111}{\code {.cweb}}
\entry {Texinfo, rule to format}{111}{Texinfo, rule to format}
\entry {Info, rule to format}{111}{Info, rule to format}
\entry {texi2dvi}{111}{\code {texi2dvi}}
\entry {makeinfo}{111}{\code {makeinfo}}
\entry {.texinfo}{111}{\code {.texinfo}}
\entry {.info}{111}{\code {.info}}
\entry {.texi}{111}{\code {.texi}}
\entry {.txinfo}{111}{\code {.txinfo}}
\entry {RCS, rule to extract from}{111}{RCS, rule to extract from}
\entry {co}{111}{\code {co}}
\entry {,v (RCS file extension)}{111}{\code {,v \r {(RCS file extension)}}}
\entry {SCCS, rule to extract from}{111}{SCCS, rule to extract from}
\entry {get}{111}{\code {get}}
\entry {s. (SCCS file prefix)}{111}{\code {s. \r {(SCCS file prefix)}}}
\entry {.sh}{111}{\code {.sh}}
\entry {flags for compilers}{112}{flags for compilers}
\entry {ar}{113}{\code {ar}}
\entry {as}{113}{\code {as}}
\entry {cc}{113}{\code {cc}}
\entry {g{\tt\char43}{\tt\char43}}{113}{\code {g{\tt\char43}{\tt\char43}}}
\entry {co}{113}{\code {co}}
\entry {f77}{113}{\code {f77}}
\entry {get}{113}{\code {get}}
\entry {lex}{113}{\code {lex}}
\entry {pc}{113}{\code {pc}}
\entry {yacc}{113}{\code {yacc}}
\entry {makeinfo}{113}{\code {makeinfo}}
\entry {tex}{113}{\code {tex}}
\entry {texi2dvi}{113}{\code {texi2dvi}}
\entry {weave}{113}{\code {weave}}
\entry {cweave}{113}{\code {cweave}}
\entry {tangle}{113}{\code {tangle}}
\entry {ctangle}{113}{\code {ctangle}}
\entry {rm}{113}{\code {rm}}
\entry {chains of rules}{114}{chains of rules}
\entry {rule, implicit, chains of}{114}{rule, implicit, chains of}
\entry {intermediate file}{114}{intermediate file}
\entry {files, intermediate}{114}{files, intermediate}
\entry {intermediate files, preserving}{115}{intermediate files, preserving}
\entry {preserving intermediate files}{115}{preserving intermediate files}
\entry {preserving with .PRECIOUS}{115}{preserving with .PRECIOUS}
\entry {.PRECIOUS intermediate files}{115}{\code {.PRECIOUS} intermediate files}
\entry {pattern rule}{116}{pattern rule}
\entry {rule, pattern}{116}{rule, pattern}
\entry {target pattern, implicit}{116}{target pattern, implicit}
\entry {%, in pattern rules}{116}{\code {%}, in pattern rules}
\entry {dependency pattern, implicit}{116}{dependency pattern, implicit}
\entry {multiple targets, in pattern rule}{116}{multiple targets, in pattern rule}
\entry {target, multiple in pattern rule}{116}{target, multiple in pattern rule}
\entry {pattern rules, order of}{117}{pattern rules, order of}
\entry {order of pattern rules}{117}{order of pattern rules}
\entry {automatic variables}{118}{automatic variables}
\entry {variables, automatic}{118}{variables, automatic}
\entry {variables, and implicit rule}{118}{variables, and implicit rule}
\entry {dependencies, list of changed}{118}{dependencies, list of changed}
\entry {list of changed dependencies}{118}{list of changed dependencies}
\entry {dependencies, list of all}{118}{dependencies, list of all}
\entry {list of all dependencies}{118}{list of all dependencies}
\entry {stem, variable for}{118}{stem, variable for}
\entry {stem}{120}{stem}
\entry {match-anything rule}{120}{match-anything rule}
\entry {terminal rule}{120}{terminal rule}
\entry {last-resort default rules}{122}{last-resort default rules}
\entry {default rules, last-resort}{122}{default rules, last-resort}
\entry {old-fashioned suffix rules}{123}{old-fashioned suffix rules}
\entry {suffix rule}{123}{suffix rule}
\entry {implicit rule, search algorithm}{125}{implicit rule, search algorithm}
\entry {search algorithm, implicit rule}{125}{search algorithm, implicit rule}
\entry {archive}{127}{archive}
\entry {archive member targets}{127}{archive member targets}
\entry {{\_}{\_}.SYMDEF}{128}{\code {{\_}{\_}.SYMDEF}}
\entry {updating archive symbol directories}{128}{updating archive symbol directories}
\entry {archive symbol directory updating}{128}{archive symbol directory updating}
\entry {symbol directories, updating archive}{128}{symbol directories, updating archive}
\entry {directories, updating archive symbol}{128}{directories, updating archive symbol}
\entry {suffix rule, for archive}{129}{suffix rule, for archive}
\entry {archive, suffix rule for}{129}{archive, suffix rule for}
\entry {library archive, suffix rule for}{129}{library archive, suffix rule for}
\entry {.a (archives)}{129}{\code {.a} (archives)}
\entry {features of GNU make}{131}{features of GNU \code {make}}
\entry {portability}{131}{portability}
\entry {compatibility}{131}{compatibility}
\entry {incompatibilities}{135}{incompatibilities}
\entry {missing features}{135}{missing features}
\entry {features, missing}{135}{features, missing}
\entry {makefile, conventions for}{137}{makefile, conventions for}
\entry {conventions for makefiles}{137}{conventions for makefiles}
\entry {standards for makefiles}{137}{standards for makefiles}